package com.jilefojing.service;

import java.util.List;

import com.jilefojing.beans.enums.ItemTypeEnumForSource;
import com.jilefojing.beans.pojos.Statistics;
import com.jilefojing.beans.pojos.enhanced.EnhancedStatistics;
import com.jilefojing.context.beans.vo.UserContext;
import com.jilefojing.service.base.IBaseService;

/**
 * 
 * @author 作者 jgshun
 * @date 创建时间 2016年07月19日 20时40分29秒
 */
public interface IStatisticsService extends IBaseService<Statistics> {

	EnhancedStatistics getEnhancedStatistics(ItemTypeEnumForSource itemType, long itemId, UserContext userContext);

	List<EnhancedStatistics> getEnhancedStatisticses(ItemTypeEnumForSource itemType, List<Long> itemIds, UserContext userContext);

	List<EnhancedStatistics> conventStatisticses2EnhancedStatisticses(List<Statistics> statisticses);

	/**
	 * 更新数据
	 * 
	 * @param itemType
	 * @param itemId
	 * @param updateColumn
	 *            更新的表字段
	 * @param plus
	 *            是否加 否就是减
	 * @param value
	 *            加减值
	 * @param userContext
	 */
	void updateCount(ItemTypeEnumForSource itemType, long itemId, String updateColumn, boolean plus, int value, UserContext userContext);

}
